package com.sel.controle;

import com.sel.controle.helper.UsuarioHelper;
import com.sel.modelo.Usuario;

import DAO.UsuarioDAO;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

@SuppressLint("ResourceAsColor") 
public class Cadastro_usuario extends Activity{

    private Bundle   conteudoExtra;
    private EditText login;
    private Button   salvar;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cadastro_usuarios);
        
        conteudoExtra = getIntent().getExtras();
        
        buscaAcao();
    }

    private void buscaAcao() 
    {
        if (conteudoExtra != null)
        {
            login  = (EditText) findViewById(R.id.txt_login);
            login.setText(String.valueOf(conteudoExtra.getString("EMAIL")));
            login.setBackgroundColor(R.color.cinza_DCDCDC);
            login.setEnabled(false);
            
            salvar = (Button) findViewById(R.id.bt_salvar_usuario);
            salvar.setOnClickListener(new View.OnClickListener() 
            {
                
                @Override
                public void onClick(View v) 
                {
                    salvaUsuario();
                }
            });
            
        }
    }

    private void salvaUsuario() 
    {
        UsuarioHelper usuarioHelper = new UsuarioHelper(this);
        
        if (usuarioHelper.validaUsuario(this))
        {
            Usuario usuario = usuarioHelper.recebeUsuario();
            usuario.setId(conteudoExtra.getInt("ID_USUARIO"));
            usuario.setNome(conteudoExtra.getString("NOME"));
            usuario.setDataNascimento(conteudoExtra.getString("DATA_NASC"));
            usuario.setSexo(conteudoExtra.getString("SEXO"));
            usuario.setFone(conteudoExtra.getString("FONE"));
            usuario.setCurso(conteudoExtra.getInt("CURSO"));
            usuario.setCargo(conteudoExtra.getString("CARGO"));
            usuario.setIdcampi(conteudoExtra.getInt("CAMPI"));
            usuario.setTipo_Usuario(conteudoExtra.getInt("TIPO_USUARIO"));
            usuario.setStatus(conteudoExtra.getInt("STATUS"));
            
            UsuarioDAO usuarioDAO = new UsuarioDAO(this);
            if (!usuarioDAO.editar(usuario))
            {
                AlertDialog.Builder dialogo = new AlertDialog.Builder(Cadastro_usuario.this);
                dialogo.setTitle("( ! )");
                dialogo.setMessage("Erro ao atualizar os dados!");
                dialogo.setNeutralButton("Ok", null);
                dialogo.show();
            }
            else if (usuarioDAO.editar(usuario))
            {
                Toast.makeText(getApplicationContext(), "Usuario atualizado com sucesso!", Toast.LENGTH_SHORT).show();
                usuarioDAO.fecharConexao();
                Intent intent = new Intent(getApplicationContext(), Menu_principal.class);
                intent.putExtra("TIPO_USUARIO",conteudoExtra.getInt("TIPO_USUARIO"));
                startActivity(intent);
            }
        }
    }
}
